package com.java.search.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.java.param.ProductSearchParam;
import com.java.pojo.Product;
import com.java.utils.R;

import java.io.IOException;

public interface SearchService {
    /**
     * 根据关键字和分页参数，进行es索引搜索，
     * @return 将结果封装到R中，返回商品服务
     * @param productSearchParam
     */
    R searchProduct(ProductSearchParam productSearchParam);

    /**
     * 同步调用，进行商品插入，覆盖新的
     * @param product
     * @return
     */
    R save(Product product) throws IOException;

    /**
     * 商品同步：删除
     * @param productId
     * @return
     */
    R remove(Integer productId) throws IOException;
}
